import request from '@/utils/request'
/**
 *
 * @returns 左侧权限列表
 */
export function getLeftPower() {
  return request({
    url: '/menus',
    method: 'GET'
  })
}

/**
 *
 * @returns 所有权限列表
 */
export function getTypeListTree(type) {
  return request({
    url: '/rights/' + type,
    method: 'GET'
  })
}
/**
 *获取角色列表
 * @returns
 */
export function getRoleList() {
  return request({
    url: '/roles',
    method: 'GET'
  })
}

/**
 * 添加用户角色
 * @param {*} data username password
 * @returns
 */
export function postAddRoleList(data) {
  return request({
    url: '/roles',
    method: 'POST',
    data
  })
}
/**
 * 编辑用户角色
 * @param {*} data id roleName: '', roleDesc: ''
 * @returns
 */
export function postAddEditUserList(data) {
  return request({
    url: '/roles/' + data.id,
    method: 'put',
    data
  })
}
/**
 *删除角色
 * @param {*} id 角色id
 * @returns
 */
export function deleteEditUserList(id) {
  return request({
    url: '/roles/' + id,
    method: 'delete'
  })
}
/**
 *角色授权
 * @param {*} roleId 角色 ID
 * @param {*} rids 权限 ID 列表（字符串）
 * @returns
 */
export function addRoleIdRids(roleId, data) {
  return request({
    url: 'roles/' + roleId + '/rights',
    method: 'post',
    data
  })
}
/**
 * 删除角色指定权限
 * @param {*} roleId
 * @param {*} rightId
 * @returns
 */
export function deleteRolesRightId(roleId, rightId) {
  return request({
    url: 'roles/' + roleId + '/rights/' + rightId,
    method: 'delete'
  })
}
